#define _CRT_SECURE_NO_WARNINGS 1

// 函数是完成某项特定的任务的一小段代码
// 有特殊的写法和调用方法
// C语言的程序其实是由无数个小的函数组合而成的

// 函数可以拆分任务
// 可以复用，提升开发效率

// 实参和形参
// 实际参数就是真实传递给函数的参数
// 形式参数就是形式上存在的数，不调用函数则不会向内存申请空间
// 这个过程就是形式的实例化

// 遇到函数想进去就F11
// 当实参传递给形参的时候，形参是实参的一份临时拷贝

//#include <stdio.h>
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int a = 0, b = 0;
//	scanf("%d %d", &a, &b);
//
//	int ret = Add(a, b);
//	printf("%d\n", ret);
//
//	return 0;
//}

// return后面可以是一个数值，也可以是一个表达式，如果是表达式，再返回表达式的结果
// return返回的值和函数返回类型不一致，系统会自动将返回的值隐式转换为函数的返回类型
// 函数中如果存在if等分支的语句，则要保证每种情况下都有return返回，否则会出现编译错误
// 数组传参后，形式的数组和实参的数组是同一块空间，改变形参的数组就是在修改实参数组

// 链式访问，scanf和printf返回int，返回字符数量
//#include <stdio.h>
//
//int main()
//{
//	printf("%d", printf("%d", 43));
//
//	return 0;
//}
// 函数定义-是一种特殊的声明


// 一般情况下，函数的声明 定义 使用分离，如.h文件一般放函数声明



















